/*
 * Copyright [2010] [GP Software]
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * PrintUtil.java | Created on April 28, 2010
 */
package org.gp.gpetl.util;

import java.util.List;

/**
 * Utility class for {@link java.util.List} operations
 *
 * @author Paul Augustine C. Mendoza
 * @since 1.0
 */
public class PrintUtil {

    /**
     * The restricted constructor
     */
    private PrintUtil() {
        super();
    }

    /**
     * Prints the contents of a collection of arrays
     *
     * @param data the data
     */
    public static void printList(List<String[]> data) {
        if (data == null) {
            throw new IllegalArgumentException("Data cannot be null.");
        }
        StringBuffer sb = new StringBuffer();
        StringBuffer rowSb;
        for (String[] row : data) {
            rowSb = new StringBuffer("Row:");
            for (String cell : row) {
                rowSb.append("[" + cell + "]");
            }
            rowSb.append("\n");
            sb.append(rowSb);
        }
        System.out.println("===== Data ===== ");
        System.out.println(sb.toString());
    }
}
